package com.frejoys.dao.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

// 订单表
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("j_order")
public class Order  implements Serializable {

    private static final long serialVersionUID = 1L;

    // 订单表主键
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    // 用户id
    private Long userId;

    // 店铺id
    private Integer storeId;

    // 店铺活动id
    private Integer storeActivityId;

    // 订单编号
    private Long orderSn;

    // 金额
    private BigDecimal price;

    // 返利金额
    // private BigDecimal rebateMoney;

    // 支付类型：1微信支付，2支付宝支付
    private Integer payType;

    // 支付状态：0待支付，1已支付,2已退款
    private Integer payStatus;

    // 支付时间（Unix 时间戳）
    private Integer payTime;

    // 商品状态：0待收货，1已发货，2已收货
    private Integer receive;

    // 核销状态：0待核销，1已核销待结算，2已结算，3已返利
    private Integer verify;

    // 核销时间
    private Integer verifyTime;

    // 转换积分：0待转换，1已转换
    private Integer isScore;

    // 核销码
    private String qrCode;

    // 类型：1实物订单，2线上下单虚拟订单，3线下虚拟订单
    private Integer type;

    // 创建时间（Unix 时间戳）
    private Integer createTime;

    // 状态：0无效，1有效
    private Integer status;

}
